//-------------------------------------------------------------------
// 기간 날짜 체크
// 두 날짜의 기간을 계산하여 특정기간 값과 비교하여 크면 ALERT 창과 false 를 반환
// 두 날짜의 기간을 계산하여 특정기간 값과 비교하여 작으면 true 반환
// date1 : YYYY/MM/DD ( YYYY-MM-DD )
// date2 : YYYY/MM/DD ( YYYY-MM-DD )
// period : "특정기간" (null) - null 인 경우 default 기간 값은 "31" 임.
// parseInt 부분 수정 : 20070713(Hyung-seok Oh)
//-------------------------------------------------------------------
function  searchPeriodCheck(date1 , date2, period){

var year = "";
var month= "";
var day  = "";

if(date1.length == 10){

		year 		= date1.substr(0,4);
	month 	= date1.charAt(5)+""+date1.charAt(6);
	day 		= date1.substr(8,10);
	var A=new Date(parseInt(year, 10),parseInt(month, 10)-1, parseInt(day, 10));

}
if(date2.length == 10){
	year 		= date2.substr(0,4);
	month 	= date2.charAt(5)+""+date2.charAt(6);
	day 		= date2.substr(8,10);
	var B=new Date(parseInt(year, 10),parseInt(month, 10)-1, parseInt(day, 10)+1);
}

if(period == null) period = "183";
var minusValue = Math.floor(B.valueOf()/(24*60*60*1000)- A.valueOf()/(24*60*60*1000))
// alert(minusValue);

if( parseInt(period, 10) < minusValue ) {
		alert("검색 최대 기간은 " + period + "일 입니다.");
		return false;
}
return true;
}

//-------------------------------------------------------------------
//검색조건 부분의 sql 문에 포함될수있는 단어를 체크
//-------------------------------------------------------------------
function checkSqlInjection(data){
	data=data.toLowerCase();
	var checkStr = new Array("\'","\"","\\","/","\;",":","<",">","=","%","union ","select ","insert ","delete ","update ","drop "," or "," and ","--", "create ");
	//alert(data);
	if(data == "") return true;
	else {
		for(var i=0; i<checkStr.length; i++)  {
			dec = data.indexOf(checkStr[i]);

			if(dec>-1) {
				alert("검색어에 "+checkStr[i]+" 문자는 사용할수 없습니다.");
				return false;
			}
		}
		return true;
	}
}
